package com.xfp.mapper;

import com.github.pagehelper.Page;
import com.xfp.pojo.dto.NodeDto;
import com.xfp.pojo.entity.Business;
import com.xfp.pojo.entity.Node;
import com.xfp.pojo.entity.Region;
import com.xfp.pojo.dto.RegionDto;
import com.xfp.pojo.dto.RegionQueryDto;
import org.apache.ibatis.annotations.*;

@Mapper
public interface RegionMapper {

    /**
     * 新增区域
     * @param dto
     */
    @Insert("insert into tb_region (id,name,remark) values (#{id},#{regionName},#{remark})")
    int insertRegion(RegionDto dto);

    /**
     * 更新区域
     * @param regionId
     * @param dto
     * @return
     */
    int updateRegion(Long regionId, RegionDto dto);

    /**
     * 删除区域
     * @param regionId
     * @return
     */
    @Delete("delete from tb_region where id =#{regionId}")
    int delete(Long regionId);

    /**
     * 区域搜索——分页查询
     * @param dto
     * @return
     */
    Page<Region> pageRegion(RegionQueryDto dto);

    /**
     * @param id
     * @return
     */
    @Select("select * from tb_region where id = #{id}")
    Region findById(String id);

    /**
     * 获取点位数
     * @param id
     * @return
     */
    @Select("select count(*) from tb_node where region_id = #{id}")
    int countVm(String id);
}
